import { IPSAppDEField } from '../../app/dataentity/ipsapp-defield';
import { IPSControlItem } from '../ipscontrol-item';
import { IPSLanguageRes } from '../../res/ipslanguage-res';
import { IPSSysCss } from '../../res/ipssys-css';
import { IPSSysImage } from '../../res/ipssys-image';

/**
 *
 * @export
 * @interface IPSSearchBarItem
 */
export interface IPSSearchBarItem extends IPSControlItem {
  /**
   * 标题多语言资源对象
   *
   * @type {IPSLanguageRes}
   */
  getCapPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 标题
   * @type {string}
   */
  caption: string;

  /**
   * 项直接样式
   * @type {string}
   */
  cssStyle: string;

  /**
   * 项数据
   * @type {string}
   */
  data: string;

  /**
   * 动态样式表
   * @type {string}
   */
  dynaClass: string;

  /**
   * 项类型
   * @description 值模式 [搜索栏项类型] {FILTER：过滤项、 GROUP：分组项、 QUICKSEARCH：快速搜索项 }
   * @type {( string | 'FILTER' | 'GROUP' | 'QUICKSEARCH')}
   */
  itemType: string | 'FILTER' | 'GROUP' | 'QUICKSEARCH';

  /**
   * 标签直接样式
   * @type {string}
   */
  labelCssStyle: string;

  /**
   * 标签动态样式表
   * @type {string}
   */
  labelDynaClass: string;

  /**
   * 项样式表对象
   *
   * @type {IPSSysCss}
   */
  getLabelPSSysCss(): IPSSysCss | null;

  /**
   * 应用实体属性
   *
   * @type {IPSAppDEField}
   */
  getPSAppDEField(): IPSAppDEField | null;

  /**
   * 过滤项界面样式表
   *
   * @type {IPSSysCss}
   */
  getPSSysCss(): IPSSysCss | null;

  /**
   * 项图片对象
   *
   * @type {IPSSysImage}
   */
  getPSSysImage(): IPSSysImage | null;
}
